home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / clang / netclb23.zip / DIRECT.H < prev    next >
C/C++ Source or Header  |  1994-05-20  |  4KB  |  77 lines

  1. #ifndef DIRECT_H
  2. #define DIRECT_H
  3.  
  4. /*********************************/
  5. /* Directory Services prototypes */
  6. /*********************************/
  7.  
  8. typedef struct {
  9.    word    buffer_length;
  10.    nw_long system_elapsed_time;
  11.    byte    volume_number;
  12.    byte    logical_drive_number;
  13.    nw_int  sectors_per_block;
  14.    nw_int  starting_block;
  15.    nw_int  total_blocks;
  16.    nw_int  available_blocks;
  17.    nw_int  total_directory_slots;
  18.    nw_int  available_directory_slots;
  19.    nw_int  max_used_dir_entries;
  20.    byte    volume_is_hashed;
  21.    byte    volume_is_cached;
  22.    byte    volume_is_removable;
  23.    byte    volume_is_mounted;
  24.    char    volume_name[17];
  25.    } VOLUME_STATISTICS;         /* GetVolumeInformation */
  26.  
  27. int AddTrusteeToDirectory(byte directoryHandle,char *directoryPath,
  28.      long trusteeObjectID,byte trusteeRightsMask);
  29. int AllocPermanentDirectoryHandle(byte directoryHandle,char *directoryPath,
  30.      char driveLetter,byte *newDirectoryHandle,byte *effectiveRightsMask);
  31. int AllocTemporaryDirectoryHandle(byte directoryHandle,char *directoryPath,
  32.      char driveLetter,byte *newDirectoryHandle,byte *effectiveRightsMask);
  33. int CreateDirectory(byte directoryHandle,byte maximumRightsMask,
  34.      char *directoryPath);
  35. int DeallocateDirectoryHandle(byte directoryHandle);
  36. int DeleteDirectory(byte directoryHandle,char *directoryPath);
  37. void DeleteFakeRoot(byte drive);
  38. int DeleteTrusteeFromDirectory(byte directoryHandle,char *directoryPath,
  39.      long trusteeObjectID);
  40. int GetCurrentDirectory(char driveNumber,char *directoryPath);
  41. int GetDirectoryHandle(char driveNumber,byte *statusFlags);
  42. int GetDirectoryPath(byte directoryHandle,char *directoryPath);
  43. int GetEffectiveDirectoryRights(byte directoryHandle,char *directoryPath,
  44.      byte *effectiveRights);
  45. int GetVolumeInformation(byte volumeNumber,VOLUME_STATISTICS *replyBuffer);
  46. int GetVolumeInfoWithHandle(byte directoryHandle,char *volumeName,
  47.      word *sectorsPerBlock,word *totalBlocks,
  48.      word *availableBlocks,word *totalDirectorySlots,
  49.      word *availableDirectorySlots,int *volumeIsRemovable);
  50. int GetVolumeInfoWithNumber(byte volumeNumber,char *volumeName,
  51.      word *sectorsPerBlock,word *totalBlocks,
  52.      word *availableBlocks,word *totalDirectorySlots,
  53.      word *availableDirectorySlots,int *volumeIsRemovable);
  54. int GetVolumeName(int volumeNumber,char *volumeName);
  55. int GetVolumeNumber(char *volumeName,int *volumeNumber);
  56. int MapFakeRoot(byte drive,char *path);
  57. int ModifyMaximumRightsMask(byte directoryHandle,char *directoryPath,
  58.      byte revokeRightsMask,byte grantRightsMask);
  59. int RenameDirectory(byte directoryHandle,char *directoryPath,
  60.      char *newDirectoryName);
  61. int RestoreDirectoryHandle(char *saveBuffer,byte *newDirectoryHandle,
  62.      byte *effectiveRightsMask);
  63. int SaveDirectoryHandle(byte directoryHandle,char *saveBuffer);
  64. int ScanBinderyObjectTrusteePaths(long objectID,byte volumeNumber,
  65.      int *sequenceNumber,char *trusteeAccessMask,char *trusteePathName);
  66. int ScanDirectoryForTrustees(byte directoryHandle,
  67.      char *directoryPath,int *sequenceNumber,char *directoryName,
  68.      char *creationDateTime,long *ownerID,long *trusteeID,
  69.      byte *trusteeRightsMask);
  70. int ScanDirectoryInformation(byte searchDirectoryHandle,
  71.      char *searchDirectoryPath,int *subdirNumber,char *directoryName,
  72.      byte *creationDateTime,long *ownerObjectID,byte *maximumRightsMask);
  73. int SetDirectoryHandle(byte sourceDirectoryHandle,
  74.      char *sourceDirectoryPath,byte targetDirectoryHandle);
  75.      
  76. #endif
  77.